<?php

require_once('../controller/ControllerUsuario.php');
require_once ('../security/ValidarRequisicoes.php');

class AutenticarUser 
{
    public function __construct()
    {       
        session_start();
    }
    
    public function autenticarUsuarios($email, $senha)
    {
        $controllerUsuario =  new ControllerUsuario();

        $_SESSION['UserPermanente'] = $controllerUsuario->selectAutenticar($email, $senha);

        if(isset($_SESSION['UserPermanente']))
        {
           return TRUE;
        }
        else
        {
            return FALSE;
        }
    }
    
    
    public function logoffUsuario()
    {
        unset($_SESSION['UserPermanente']);
        session_destroy();
    }
    
    
    public function isUsuarioAtenticado()
    {
        if(isset($_SESSION['UserPermanente']))
            return TRUE;   
        else
            return FALSE;
    }
    
    
    public function getIdUsuario()
    {
        if($this->isUsuarioAtenticado())
        {
            return $_SESSION['UserPermanente']->getIdUsuario();
        }
        else
        {
            return NULL;
        }
    }
    
    
    public function getNomeUsuario()
    {
        if($this->isUsuarioAtenticado())
        {
            return $_SESSION['UserPermanente']->getNome();
        }
        else
        {
            return NULL;
        }
    }
    
    
    public function getIdTipoUsuario()
    {
        if($this->isUsuarioAtenticado())
        {
            return $_SESSION['UserPermanente']->getIdTipoUsuario();
        }
        else
        {
            return NULL;
        }
    }
    
    
    public function getInfoUsuario()
    {
        if($this->isUsuarioAtenticado())
            return array($this->getIdUsuario(), $this->getNomeUsuario(), $this->getIdTipoUsuario());
        else
            return NULL;
    }
}

?>
